home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / jam / jamdisk8 / diskfixers / diskrepair / diskrepair.doc < prev    next >
Text File  |  1995-03-18  |  33KB  |  723 lines

  1. ***********************************************************************
  2. *                                                                     *
  3. *         DiskRepair V1.16 - (C) Copyright 1991 by P.Röhrich          *
  4. *                                                                     *
  5. ***********************************************************************
  6. *                  *                                                  *
  7. * Autor: Datum:    * Schnellstes Disketten/Festplatten Repair-Tool    *
  8. * ------ --------- * für den Amiga                                    *
  9. * Pur    04.11.91  *                                                  *
  10. *                  *                                                  *
  11. ***********************************************************************
  12. *                                                                     *
  13. * Die gewerbliche Nutzung, insbesondere die Veröffentlichung bzw. die *
  14. * Vervielfältigung  der/des  Programme/s über  Zeitschriften, Bücher, *
  15. * Sammeldisketten oder  anderen  gewerblichen  Wegen,  bedarf  meiner *
  16. * ausdrücklichen  schriftlichen Genehmigung.   Andernfalls  sehe  ich *
  17. * mich  gezwungen, gerichtliche Maßnahmen zu ergreifen.               *
  18. *                                                                     *
  19. ***********************************************************************
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26. ACHTUNG! ACHTUNG! ACHTUNG! ACHTUNG! ACHTUNG! ACHTUNG! ACHTUNG! ACHTUNG!
  27. -----------------------------------------------------------------------
  28.  
  29. Ich  würde  es  sehr begrüßen, wenn ich mal einige Registrierungskarten
  30. bekommen würde.  Wer nicht unbedingt seinen Namen und Adresse einsetzen
  31. möchte,  kann  diese  Angaben auslassen.  Aber bitte den Rest ausfüllen
  32. und mir zukommen lassen.
  33.  
  34. -----------------------------------------------------------------------
  35. ACHTUNG! ACHTUNG! ACHTUNG! ACHTUNG! ACHTUNG! ACHTUNG! ACHTUNG! ACHTUNG!
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.                             -- Vertrieb --
  49.  
  50. Dieses  Programm  ist  SHAREWARE.  Bei Benutzung bitte ich um Zusendung
  51. von  15,--  DM, oder den Gegenwert in anderen Währungen.  Mit Bezahlung
  52. des   SHAREWARE-Betrages  werden  Sie  dann  automatisch  registrierter
  53. Anwender.   In diesem Fall werden Sie auch über Weiterentwicklungen des
  54. Programms  informiert.   Jede  folgende Version des Programms, ist dann
  55. kostenlos erhältlich.
  56.  
  57. Bitte  vergessen  Sie  nicht die Registrierungskare auszufüllen, auszu-
  58. drucken und an die am Ende des Textes genannte Adresse zu schicken.
  59.  
  60. Vielen Dank.
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.                             - Danksagung -
  68.  
  69. ***********************************************************************
  70. Ich  möchte  mich  hiermit einmal bei allen Testern für die Bugreports,
  71. die  hoffentlich  auch  in  zukunft  nicht ausbleiben, bedanken.  Dabei
  72. haben  mich  Holger  Wessling, Jürgen (SYSOP der GHOST-BOX), COUNT ZERO
  73. und Carnivore/BeerMacht besonders unterstützt.
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.                              - Wichtig! -
  81.  
  82. Es  wird  weder eine Garantie, für die vollständige Funktionsfähigkeit,
  83. noch  die juristische Verantwortung oder irgendeine Haftung für Folgen,
  84. die   auf   fehlerhafte  Angaben  bzw.   die  Benutzung  des  Programms
  85. zurückgehen, übernommen.  Sie nutzen diese Software auf eigenes Risiko.
  86. ***********************************************************************
  87.  
  88. DiskRepair  selbst  benötigt  ca.   60  KByte Arbeitsspeicher und einen
  89. Stack  von  min.   8.192 Bytes.  Ist der Stack zu klein gewählt worden,
  90. erhalten  Sie einen entsprechenden Hinweis von DiskRepair.  Dazu kommen
  91. noch  einmal  mindestens  30.000  Bytes,  die  für Strukturen allokiert
  92. werden. Siehe auch "Menüpunkt-About" weiter unten.
  93.  
  94. Sollte im Verlauf der Korrekturarbeiten ein Stacküberlauf auftreten, so
  95. müssen  Sie  die  Stackgröße  erhöhen,  und  das  Programm  noch einmal
  96. starten.  Ein solcher Stacküberlauf tritt nur auf, wenn die zu prüfende
  97. Partition/Diskette  weit  mehr  als 3300 Einträge (Verzeichnisse zählen
  98. auch  mit)  beinhaltet.   Aus  Geschwindigkeitsgründen  wurde  auf eine
  99. STACKÜBERPRÜFUNG  WÄHREND DAS PROGRAMMABLAUFES VERZICHTET.  Daher kommt
  100. es bei einem Stacküberlauf zu einem "Software Failule - Task held".
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.                           - Besonderheiten! -
  108.  
  109. Ab Version 1.16 ist das Programm Shareware. Ich bitte die Anwender des
  110. Programms um die Zusendung des Sharewarebetrages.
  111.  
  112. 3D-Texte     Wenn   eine   andere   Farbgebung,  als  die  vorgegebene,
  113.              gewünscht  ist  kann  man  dem   Programm  drei  Parameter
  114.              übergeben.  Geben  Sie  hier einfach die gewünschten Farb-
  115.              nummern  (0-15,  je  nach Anzahl der Farben im Screen) an.
  116.              Bitte  beachten  Sie dabei, daß die Zählung der Farben bei
  117.              Null   beginnt.   Farbe  sechszehn  hat  also  die  Nummer
  118.              fünfzehn.
  119.  
  120.              Der   erste  Parameter  legt  dabei  die  Hintergrungfarbe
  121.              (Schatten)  fest.   Der  Zweite, die Hauptschrift für alle
  122.              Statuszeilen  und den Infotext  im  Deviceinfofenster. Der
  123.              dritte  Parameter  die Farbe der Zusatztexte im Haupt- und
  124.              Deviceinfofenster:  'Diskerrors   detected',   'Unit'  und
  125.              'Device'.
  126.  
  127. Alle   Einstellungen,   wie  "CkeckDOS\0-Files",  "Ask  befor  repair",
  128. "Trackdisplay",  das  aktuelle  Device  und die Fensterposition, werden
  129. beim  Verlassen  Von  DiskRepair  automatisch gesichert - und bei einem
  130. erneuten  Start  wieder eingestellt.  Diese Konfigurationsdatei wird in
  131. "ENV:"  gesichert.   Stellen  Sie also sicher, daß "ENV:" auch assigned
  132. ist.  Anderfalls werden die Einstellungen nicht gesichert.  Diese Datei
  133. hat  immer  eine  Länge  von  6  Bytes  und  fällt  somit  auch bei 512
  134. KByte-Amigas nicht ins Gewicht.
  135.  
  136. Hinweis!     Wenn  Sie  bereits  mit  Kickstart 2.0 arbeiten können Sie
  137.              diese   Einstellungen  dauerhaft  sichern.   Kopieren  Sie
  138.              hierzu die Datei "ENV:DREPCONF" nach "ENVARC:".
  139.  
  140. Ab   Version  1.14  werden  die  Brushes  "Repair.Interlace.brush"  und
  141. "Repair.NonInterlace.brush"  mitgeliefert.   Diese  sind  für  für  das
  142. Programm  AmiDock gedacht.  Sollten Sie das Programm bereits im Einsatz
  143. haben,  kopieren  Sie  einfach den entsprechenden Brush ins Verzeichnis
  144. DOCK:.  Näheres zu AmiDock erfahren Sie von Fish-Disk 474, auf der sich
  145. das Programm befindet.
  146.  
  147. Es  stehen  zwei  Versionen  des DiskRepair zur Verfügung.  Erstens die
  148. 68000  und  zweitens  die 68020/30 Version.  Verfügen Sie über ein ent-
  149. sprechendes  Turboboard,  sollten  Sie auch diese Version verwenden, da
  150. diese  etwas  schneller  ist.  Ein 68881/82 Coprozezzor ist dabei nicht
  151. notwendig.
  152.  
  153. Hinweis!     Die   Turboversion   wird   ab  Version  1.11  nicht  mehr
  154.              mitgeliefert.   Sollte  jemand die Turboversion benötigen,
  155.              so bitte ich um Mitteilung.
  156.  
  157.              In  dieser  Version  wird noch nicht auf Verkettungsfehler
  158.              geprüft.
  159.  
  160. DiskRepair  arbeitet ab Kickstart 1.3.  Ab besten jedoch Kickstart 2.0,
  161. da hier die erweiterten Fehlermeldungen von 2.0 unterstützt werden.
  162.  
  163. DiskRepair  ist nicht zum Wiederherstellen von gelöschen Verzeichnissen
  164. oder  Dateien  gedacht.  DiskRepair ist konzipiert um die am häufigsten
  165. auftretenden  Fehler  schnell  zu  beseitigen.   Dabei  werden  nur die
  166. Verzeichnisse  oder  Dateien  repariert,  die auch noch vorhanden sind.
  167. Dabei  MUSS  der  Rootblock  des  ausgewählten  Devices  vorhanden ein.
  168. Folgende Fehler werden erkannt und beseitigt:
  169.  
  170.   1. Block has checksum error
  171.   2. Block has bad header type
  172.   3. Block has bad headerkey
  173.   4. Block has bad ownkey
  174.   5. Key already set
  175.   6. Key out of range
  176.   7. File/directory has bad blocktype
  177.  
  178. Geprüft werden:
  179.  
  180.         Alle Blöcke, die von der Baumstruktur her belegt werden
  181.         Prüfsummen aller Blocktypen
  182.         Alle zu prüfenden Blöcke werden auf Harderrors untersucht
  183.         Alle Arten von Blocktypen
  184.         Zeiger auf übergeordnetes Verzeichnis
  185.         Zeiger auf Dateiheader
  186.         Zeiger auf den eigenen Block, wenn es der Blocktyp erfordert
  187.         Bei DOS\0-Devices wahlweise alle Data-Blöcke der entprechenden
  188.         Datei
  189.         Dateilänge in Blocks
  190.         Ob Blöcke mehrfach belegt sind
  191.         Ob Zeiger auf Blöcke innerhalb des gültigen Bereiches liegen
  192.  
  193. Der Erfolg:
  194.  
  195. Alle  geprüften  Dateien,  soweit diese repariert werden konnten (keine
  196. Harderrors   auf   den   Datenblöcken),   sind    nach   Abschluß   der
  197. Korrekturarbeiten  wieder  uneingeschränkt  benutzbar.   Nicht  belegte
  198. Blöcke (also freie Blöcke) können natürlich noch Fehler aufweisen.
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.                              - Bedienung -
  206.  
  207. Wenn  das  Programm  gestartet  wurde,  wird  als  Vorgabe,  bei  jedem
  208. gefundenen   Fehler   ein  Infofenster  ausgegeben,  in  dem  Sie  dann
  209. entscheiden  können  ob  der  Fehler  beseitigt werden soll oder nicht.
  210. Soll   DiskRepair   alle  Fehler  selbständig,  also   ohne  Nachfrage,
  211. beseitigen,  so müssen Sie diese Funktion im Pulldown-Menü ausschalten.
  212. Einzige  Ausnahme  ist,  wenn  ein  Block  mit  einem einem unbekannten
  213. Blocktyp gefunden wurde, hier müssen Sie dann entscheiden ob es sich um
  214. eine Datei oder um ein Verzeichnis handelt.
  215.  
  216. Ist die zu prüfende Diskette/Festplattenpartition im alten FilingSystem
  217. formatiert,  so  werden,  als Vorgabe, alle gefundenen Dateien komplett
  218. geprüft.   Wenn  dies  nicht  gewünscht  ist,  kann  diese  Funktion im
  219. Pulldown-Menü ausgeschaltet  werden. In diesem Fall werden dann nur die
  220. Fileheader-Blöcke geprüft.
  221.  
  222. Sollte  DiskRepair  im Verlauf der Korrekturarbeiten Harderrors auf dem
  223. ausgewählten  Device  feststellen,  kann  nach Ablauf der Arbeiten eine
  224. Fehlerliste  Namens  "RAM:Errors.LST"  erstellt werden.  In dieser sind
  225. dann  alle  Harderrors  des  Devices enthalten.  Sollte das ausgewählte
  226. Device  eine  Festplattenpartition  sein,  so  können   Sie  mit  Ihrer
  227. Installationssoftware  zur Festplatte, nun die defekten Blöcke sperren.
  228. Eine solche Fehlerliste kann z.B. so aussehen:
  229.  
  230.                      Device : hddisk.device
  231.                      Unit   : 0   (DH0:)
  232.                      ------------------------------
  233.                      Error on diskblock 882
  234.                      Error on diskblock 903
  235.                      Error on diskblock 622
  236.  
  237. HINWEIS!      Sollte beim Start des Programms die Systemmeldung "Volume
  238.               $  has  a checksum error on disk block #", so beantworten
  239.               Sie diese Meldung IMMER mit "Cancel".  Dieser Fehler wird
  240.               sofort, nachdem Sie "Cancel" angeklickt haben, beseitigt.
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.                            - Die Tooltypes -
  248.  
  249. Es  werden  sogenannte  TOOLTYPES  unterstützt  mit deren Hilfe man dem
  250. Programm   schon   beim   Start   Infomationen   übergeben  kann.   Die
  251. dazugehörigen  Befehle werden direkt im Programmicon eingetragen.  Dazu
  252. klickt man  einmal  das Programmicon an und wählt dann im Workbenchmenü
  253. den  Punkt  "Info"  aus.   Jetzt  können  die gewünschten Einträge vor-
  254. genommen werden.
  255.  
  256. Die  Reihenfolge  und  auch  die Schreibweise der Befehle kann beliebig
  257. sein.   Wichtig  ist  nur, daß das Gleichheitszeichen '=' direkt an den
  258. entsprechenden  Befehl  ansteht.   Außerdem sind alle Befehle optional.
  259. Es  ist  also  nicht  zwingend,  eine  bestimmte  Anzahl  von  Befehlen
  260. anzugeben.
  261.  
  262.  
  263.  
  264. Kurzerlärung der Befehle   (siehe auch 'Das Menü'
  265.                            bzw. 'Besonderheiten')
  266.  
  267. COLORS=        Wenn   eine  andere  Farbgebung,  als  die  vorgegebene,
  268.                gewünscht  ist  kann  man  dem Programm hiermit die neue
  269.                Farbgebung   mitteilen.   Geben  Sie  hier  einfach  die
  270.                gewünschten Farbnummern (0-15, je nach Anzahl der Farben
  271.                im Screen), durch ein Semikolon getrennt, an.
  272.  
  273. DEVICE=        Mit diesem Befehl können Sie DiskRepair veranlassen, ein
  274.                bestimmtes Device, bei Programmstart, voreinzustellen.
  275.  
  276. TRACKDISPLAY=  Diese Funktion ist automatisch immer eingeschaltet, wenn
  277.                Sie  diese  Funktion   nicht  wünschen  geben  Sie  hier
  278.                'TRACKDISPLAY=OFF' an.
  279.  
  280. ASK=           Geben  Sie  hier 'ASK=OFF' an, beseitigt DiskRepair alle
  281.                Fehler selbständig - also ohne Nachfrage.
  282.  
  283. CHECKDOS0=     Ist  dieser  Befehl  auf  'OFF'  gesetzt, werden nur die
  284.                FileHeaderBlöcke geprüft.
  285.  
  286. Ein Beispiel:
  287.  
  288.                COLORS=1;2;2
  289.                DEVICE=DF1:
  290.                ASK=OFF
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.                              - Das Menü -
  298.  
  299. Das Pulldown-Menü enthält die folgenden Punkte und Shortcuts:
  300.  
  301.               DeviceInfo             D
  302.               CheckDOS\0-Files       C
  303.               Ask befor repair       A
  304.               Scan errors            E
  305.               Validate disk          V
  306.               About                  I
  307.               ------------------------
  308.               Backup RDSK-Blocks     B
  309.               Restore RDSK-Blocks    R
  310.               ------------------------
  311.               Backup LIVE-Blocks     S
  312.               Restore LIVE-Blocks    W
  313.               ------------------------
  314.               Start at ...           T
  315.               Make DOS-Disk          M
  316.               Quit                   Q
  317.  
  318. DeviceInfo             - Hat  die  gleich  Funktion, als würde  man das
  319.                          Grafik-Gadget anklicken. Um das Fenster wieder
  320.                          zu schließen, genügt ein Mausklick in dieses.
  321.  
  322.  
  323. CheckDOS\0-Files       - Wenn  dieser  Menüpunkt  zu  sehen ist, werden
  324.                          alle  Datenblöcke,  des  jeweiligen Files, auf
  325.                          einem  Device mit StandardFileSystem, geprüft.
  326.                          Wird  dieser  Menüpunkt ausgewählt, werden nur
  327.                          die  FileHeaderBlöcke  geprüft.  Der Menüpunkt
  328.                          ändert sich dann in "Don't check DOS\0-Files".
  329.  
  330. Ask befor repair       - Ist dieser Menüpunkt zu sehen, wird DiskRepair
  331.                          bei  jedem  gefundenen  Fehler ein Infofenster
  332.                          ausgegeben, in dem Sie dann entscheiden können
  333.                          ob  der  Fehler  beseitigt  werden  soll  oder
  334.                          nicht.   Wird  dieser   Menüpunkt  ausgewählt,
  335.                          ändert sich der Menüpunkt  in "Don't ask befor
  336.                          repair" und DiskRepair beseitigt  alle  Fehler
  337.                          selbständig.
  338.  
  339. Scan errors            - Startet   man   diese   Funktion,   wird   das
  340.                          ausgewählte   Device   komplett   auf   Fehler
  341.                          untersucht.    Dieser  Vorgang  kann  je  nach
  342.                          Anzahl  der  Blöcke,  mehrere  Minuten dauern.
  343.                          Sollte  DiskRepair Fehler auf dem ausgewählten
  344.                          Device   feststellen,  kann  nach  Ablauf  des
  345.                          Scan-Vorgangs    eine    Fehlerliste    Namens
  346.                          "RAM:Errors.LST"   erstellt   werden.    Diese
  347.                          enthält dann eine Aufstellung aller Fehler des
  348.                          Devices.   Während  das  gesamten Scanvorgangs
  349.                          werden  keinerlei  Fehlermeldungen  ausgegeben
  350.                          die  beantwortet  werden müssen.  Das Programm
  351.                          kann also unbeaufsichtigt weiterarbeiten.
  352.  
  353. Validate disk          - Mit Hilfe dieser Funktion wird das ausgewählte
  354.                          Device  validiert.   Bitte beachten Sie dabei,
  355.                          daß  in  der  Statuszeile schon "READY" stehen
  356.                          kann, aber der Validierungsvorgang noch  nicht
  357.                          abgeschlossen   ist.   Warten  Sie  daher  mit
  358.                          jeglichen    Diskettenoperationen,   bis   die
  359.                          jeweilige Laufwerkslampe erloschen ist.
  360.  
  361. About                  - Infofenster  über  die Herkunft des Programms.
  362.                          In  diesem  Fenster  wird  auch  die  maximale
  363.                          Anzahl   der  der  zu  prüfenden  Einträge an-
  364.                          gezeigt.   Dabei  ist  die  Anzahl vom  freien
  365.                          Speicherplatz abhängig.  Maximal werden jedoch
  366.                          1.000.000 Bytes von DiskRepair allokiert.  Das
  367.                          entspircht  genau  117.647   Einträgen.   Nach
  368.                          Programmstart  müssen jedoch mindestens 30.000
  369.                          (= 3.529 Einträge) Bytes   Speicher frei sein,
  370.                          anderfalls   bricht  das  Programm  mit  einem
  371.                          entsprechenden   Hinweis  ab.   Im  Normalfall
  372.                          allokiert  DiskRepair  immer  soviel,  daß man
  373.                          problemlos   im   Multitasking  weiterarbeiten
  374.                          kann.
  375.  
  376. Backup RDSK-Blocks     - Wenn  Sie diese Funktion auswählen, werden die
  377.                          Blöcke  des  RigidDiskBlock,  der ausgewählten
  378.                          Festplatte   auf   Diskette  gesichert.   Dies
  379.                          sollten Sie auch UNBEDINGT BEIM ERSTEN EINSATZ
  380.                          von  DiskRepair  tun UND IMMER WENN ÄNDERUNGEN
  381.                          AN  DEN  PARTITIONEN  MIT IHRER INSTALLATIONS-
  382.                          SOFTWARE  VORGENOMMEN  WURDEN.  Denn  wenn die
  383.                          Informationen  im  RigidDiskBlock  nicht  mehr
  384.                          vorhanden,  oder  zerstört sind, FÜHRT das ZUM
  385.                          VERLUST DES GESAMTEN PLATTENINHALTS.
  386.  
  387.                          Bitte  beachten  Sie  das  es unnötig und auch
  388.                          unmöglich  ist  ist,  bei einer Festplatte die
  389.                          mehrere   Partitionen   besitzt,   von   jeder
  390.                          Partition ein  RigidDiskBlock-Backup  anzufer-
  391.                          tigen. Denn  nur auf  der  untersten Partition
  392.                          Partition  befinden sich  die  RigidDiskBlock-
  393.                          Blöcke.
  394.  
  395. Hinweis!      Sollte  kein,  nach  den von Commodore-Amiga vorgegebenen
  396.               Programmierkonventionen,  RigidDiskBlock gefunden werden,
  397.               so  bietet Ihnen DiskRepair die Möglichkeit, den gesamten
  398.               reservierten Plattenbereich zu sichern.
  399.  
  400.  
  401. Restore RDSK-Blocks    - Mit Hilfe dieser Funktion kann, im Falle eines
  402.                          Verlusts  des  RigidDiskBlock,  dieser  wieder
  403.                          aufgespielt   werden.    Vorausgesetzt  dieser
  404.                          wurde vorher mit "Backup RDSK" gesichert.  Ein
  405.                          versehentliches   Aufspielen   eines  falschen
  406.                          RigidDiskBlock  oder  einer  anderen Datei ist
  407.                          ausgeschlossen.   Um  dem  vorzubeugen, wurden
  408.                          mehrere Schutzmechanismen integriert.
  409.  
  410.                            1. Eindeutige Namensvergabe  bei den Sicher-
  411.                               ungsdateien. Z.B.: "RDSK-Backup_of_DH2"
  412.  
  413.                            2. Die  Sicherungsdatei  hat einen typischen
  414.                               Aufbau.   Erkennung  des  Dateitypes über
  415.                               "FORM",  "DREP" und    der   Blockkennung
  416.                               "RDSK".
  417.  
  418.                            3. Erkennung   des  richtigen  Devices  über
  419.                               "DEVN"    und     der     darauffolgenden
  420.                               Devicekennung.
  421.  
  422.                            4. Erkennung der Lage bzw. der  Position und
  423.                               der Länge des RigidDiskBlock.
  424.  
  425. Backup LIVE-Blocks     - Mit  dieser  Funktion,  wird  er Rootblock und
  426.                          alle Bitmapblöcke des ausgewählten Devices auf
  427.                          Diskette   gesichert.    Sie   sollten   diese
  428.                          Funktion  immer  anwenden,  wenn  umfangreiche
  429.                          Änderungen    auf    der    Diskette/Partition
  430.                          vorgenommen    wurden.     Denn   wenn   diese
  431.                          Informationen   nicht   mehr  vorhanden,  oder
  432.                          zerstört  sind,  FÜHRT  das  ZUM  VERLUST  DES
  433.                          GESAMTEN DISKETTEN/PLATTENINHALTS.
  434.  
  435. Restore LIVE-Blocks    - Hiermit  lassen  sich, im Falle eines Verlusts
  436.                          des  Rootblock  bzw.   der Bitmapblöcke, diese
  437.                          wieder  aufgespielen. Vorausgesetzt sie wurden
  438.                          vorher mit "Backup LIVE-Blocks" gesichert. Ein
  439.                          versehentliches   Aufspielen    von   falschen
  440.                          Blöcken    oder   einer   anderen   Datei  ist
  441.                          ausgeschlossen,  denn auch hier wurden mehrere
  442.                          Schutzmechanismen     integriert,    um    dem
  443.                          vorzubeugen.
  444.  
  445.                            1. Eindeutige Namensvergabe  bei den Sicher-
  446.                               ungsdateien. Z.B.: "LIVE-Backup_of_DH2"
  447.  
  448.                            2. Die  Sicherungsdatei  hat einen typischen
  449.                               Aufbau.   Erkennung  des  Dateitypes über
  450.                               "FORM",  "DREP"   und der    Blockkennung
  451.                               "BMAP".
  452.  
  453.                            3. Erkennung   des  richtigen  Devices  über
  454.                               "DEVN"    und     der     darauffolgenden
  455.                               Devicekennung.
  456.  
  457.                            4. Erkennung der Lage  bzw. der Position der
  458.                               einzelnen Blöcke.
  459.  
  460. Start at ...           - Mit dieser Funktion haben Sie die Möglichkeit,
  461.                          nur  ein  bestimmtes  Verzeichnis  und  dessen
  462.                          Unterverzeichnisse  zu prüfen.  Bitte beachten
  463.                          Sie, daß es nicht möglich ist logische Device-
  464.                          namen  wie  "SYS:,  DEVS:, ..." anzugeben.  Es
  465.                          muß  immer der komplette Name des ausgewählten
  466.                          Devices mitangegeben  werden. Z.B. "DH0:Test".
  467.                          Bei einem versehentlichen Aufruf der Funktion,
  468.                          kann man das Fenster mit dem Schießgadget ver-
  469.                          lassen.
  470.  
  471. Make DOS-Disk          - Hiermit  ist  es  möglich,  eine Diskette bzw.
  472.                          eine   Festplattenpartition  wieder  zu  einer
  473.                          DOS-Disk zu machen, falls einmal der Requester
  474.                          "Not  a DOS disk in device ..." kommen sollte.
  475.                          Sie  müssen  nur entscheiden, ob es sich dabei
  476.                          um   FastFile-   oder  OldFileSystem  handelt.
  477.                          Hirbei   wird   nur  die  DOS-Kennung  in  den
  478.                          Bootblock   geschrieben.    Ansonsten   werden
  479.                          keinerlei Änderungen an der Diskette/Partition
  480.                          vorgenommen. Auch  ein evtl.  vohandener Boot-
  481.                          block wird dadurch nicht gelöscht.
  482.  
  483. Trackdisplay           - Wenn  diese  Funktion  eingeschaltet ist, wird
  484.                          bei allen  Operationen, der aktuelle Track und
  485.                          die Kopfnummer im Fenster ausgegeben.
  486.  
  487. Quit                   - Hat  die  gleich  Funktion, als würde  man das
  488.                          Exit-Gadget anklicken.
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.                             - Die Gadgets -
  496.  
  497. In  dem  linken  Gadget  wird  das  gewünschte   Zieldevice  (Diskette/
  498. Festplattenpartition)  ausgewählt.   Durch jeden Klick wird jeweils das
  499. nächste  Device  angezeigt.  Dabei werden nur solche Devices angezeigt,
  500. die  auch  über  ein AmigaDOS-FilingSystem und den DosType 'DOS\0' oder
  501. 'DOS\1'  verfügen.   Klickt  man   das  Gadget  'Start'  an,  wird  der
  502. Scanvorgang  gestartet.   Anschließend  wird  aus  dem Start-Gadget ein
  503. Stop-Gadget. Man kann das Reparieren/Scannen also jederzeit abbrechen.
  504.  
  505. Wenn  Sie  ein  neues Device mounten  oder eine neue Diskette eingelegt
  506. haben,  nachdem  DiskRepair gestartet wurde, kann die Deviceliste durch
  507. einen Klick auf 'ReScan' neu eingelesen werden.
  508.  
  509. Das Exit-Gadget hat nur diese Funktion.
  510.  
  511. Das Gadget mit der Grafik dient als DeviceInfo.  Wenn Sie dieses Gadget
  512. anklicken,  erhalten  Sie eine komplette Übersicht über das ausgewählte
  513. Device. Eine solche Übersicht kann z.B. so aussehen:
  514.  
  515.                      Device : scsi.device
  516.                      Unit   : 0   (WB_2.x:)
  517.                      ------------------------------
  518.                      Surfaces      : 1
  519.                      BlocksPerTrack: 49
  520.                      Reserved      : 2
  521.                      Interleave    : 0
  522.                      LowCylinder   : 2
  523.                      HighCylinder  : 254
  524.                      Buffers       : 200
  525.                      BuffMemType   : 0
  526.                      Maxtransfer   : 16383 KBytes
  527.                      Mask          : 0x7ffffffe
  528.                      BootPri       : 2
  529.                      DosType       : 0x444f5301
  530.                      FileSystem    : FastFileSystem
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.                          - Die Statuszeilen -
  538.  
  539. Während  des  Programmablaufs  werden  in den Statuszeilen, der jeweils
  540. aktuelle  Dateiname,  das  dazugehörige  Verzeichnis,  die  Anzahl  der
  541. bereits  geprüften-  und  der  reparierten  Dateien/Verzeichnisse ange-
  542. gezeigt.
  543.  
  544. In  der  Zeile  'Status:'  können Sie ablesen was gerade von DiskRepair
  545. geprüft wird.  Hier kann folgendes stehen:
  546.  
  547.                      INITIALIZING
  548.                      CHECKING DISKSTRUCTURE
  549.                      CHECKING FILE AND DIRECTORY HEADERS
  550.                      CHECKING EXTENSION-BLOCKS
  551.                      CHECKING FILE ON DOS\0-DEVICE
  552.                      CHECKING FOR KEY ALREADY SET ERRORS #%
  553.                      SCANNING DEVICE FOR ERRORS #%
  554.                      BACKING UP RDSK-BLOCKS
  555.                      RDSK-BLOCKS NOT BACKUPPED
  556.                      RESTORING RDSK-BLOCKS
  557.                      RDSK-BLOCKS NOT RESTORED
  558.                      BACKING UP LIVE-BLOCKS
  559.                      LIVE-BLOCKS NOT BACKUPPED
  560.                      RESTORING LIVE-BLOCKS
  561.                      LIVE-BLOCKS NOT RESTORED
  562.                      STOPPED BY USER
  563.                      READY
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.                   - Zum Schluß noch etwas Statistik -
  571.  
  572. Entwicklungszeit bis jetzt         :   ca. 4 Monate (In Abendstunden)
  573. Programmiersprache                 :   'C' und Assembler
  574. Anzahl der Funktionsmodule         :   58
  575. Source-Zeilen (alle Module)        :   3432
  576. Source-Länge in Bytes (alle Module):   139645
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583. --- Kommentar erwünscht -----------------------------------------------
  584.  
  585. Für  Hinweise, Bugreports und Verbesserungsvorschläge bin ich jederzeit
  586. dankbar.   Bei  Bugreports,  wenn  möglich, den genauen Hergang bis zum
  587. Fehler  aufschreiben.   Falls  es  einen Guru gab, bitte die Gurunummer
  588. auch  notieren.   Mit Hilfe des Programms XOper kann man die Gurunummer
  589. auch  nach  einem  Neustart  des  Systems erfahren.  Geben Sie dazu den
  590. Befehl "LASTALERT" ein.
  591.  
  592. Über Modem:
  593.  
  594.    Ghost-Box: 02104/81124  (1200-19200 Baud; 8-N-1, 24 Stunden online)
  595.  
  596.    Sytax:  1.   Login 'Gast'  oder Username falls schon eingetragen
  597.            2.   'Brief BEN'   Brief an mich
  598.            3.   'RETURN'      Text schreiben
  599.            4.   '.'           Beendet die Texteingabe
  600.  
  601.  
  602. Per Post:
  603.                 Peter Röhrich
  604.                 Wildenbruchstr. 108
  605.                 W-4000 Düsseldorf 11
  606.                 West Germany
  607.  
  608. Vielen Dank.
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615. --- Legende -----------------------------------------------------------
  616.  
  617. V0.95  Erste einigermaßen funktionsfähige Version (21.06.91)
  618.  
  619. V0.99  Voll funktionsfähige Version; FastFileSystem-Unterstützung
  620.        integriert
  621.  
  622. V0.99a Diverse Verbesserungen vorgenommen; Turboversion erstellt
  623.  
  624. V1.0   Umgeschrieben auf SASC 5.10a; Optimiert; erweiterte Fehler-
  625.        meldungen von Kick 2.0 integriert; Fileprüfung für DOS\0-
  626.        Devices integriert
  627.  
  628. V1.1   Alle Blocktypen werden untersucht; Prüfung auf übergeordnetes
  629.        Verzeichnis/Dateiheader; Prüfung der DOS\0-Data-Blöcke inte-
  630.        griert; Pulldown-Menüs integriert; Gadget/Menü-Disable
  631.        integriert; bis auf Verkettungsfehler, werden jetzt alle
  632.        Fehler erkannt und können beseitigt werden; Errorscan
  633.        integriert; Stack- und Stacküberlaufprüfung integriert;
  634.        DiskRepair arbeitet nun nur noch ab Kickstart 1.3
  635.  
  636. V1.11  RDSK-Block-Backup und -Restore integriert; div. Funktionen
  637.        optimiert; bei "CHECKING FOR KEY ALREADY SET ERRORS" und
  638.        "Scan errors" wurde der Blockzäher durch eine prozentuale
  639.        Ausgabe ersetzt; LIVE-Block-Backup und -Restore integriert;
  640.        die unter Kickstart 1.3 nicht richtig dimensionierten
  641.        Requester, werden nun richtig ausgegeben; jetzt wird immer
  642.        der Zeichensatz "topaz 8" angefordert - es gibt also keine
  643.        fehlerhaften Textausgaben mehr, wenn ein anderer Zeichensatz
  644.        über Preferences/Font eingestellt wurde
  645.  
  646. V1.12  Sollte bei "Scan errors" keine Diskette im entsprechenden
  647.        Laufwerk liegen, so wird der Scanvorgang nun abgebrochen;
  648.        Funktion "Validate disk" integriert; Fehler bei "Key already
  649.        set" und "Key out of range" beseitigt; die max. Anzahl der
  650.        der zu prüfenden Einträge, ist jetzt Speicherabhängig und
  651.        auf maximal 117.647 Einträge, je Partition/Diskette, begrenzt
  652.  
  653. V1.13  Fehler bei OpenDevice beseitigt - wurde ein Device gefunden,
  654.        dessen Devicename größer 17 Zeichen war, so wurden alle Zeichen
  655.        ab dem 18. Zeichen abgeschnitten. Wenn auf das Devicegadget
  656.        geklickt wurde, so ist nicht immer der richtige Devicename an-
  657.        gezeigt worden. Dieser Bugreport ist von "Carnivore/BeerMacht"
  658.        Danke!
  659.  
  660. V1.14  Wurde auf einem ausgewählten Device mehrmals "Start" und "Stop"
  661.        hintereinander ausgewählt, wurden fälschlicherweise diverse
  662.        KeyAlreadySet-Errors gemeldet. Dieser Fehler ist jetzt behoben;
  663.        Fehler bei KeyOutOfRange beseitigt. Ist ein solcher Fehler auf-
  664.        getreten, konnte dieser zwar beseitigt werden aber meine
  665.        interne Hashtabelle wurde nicht aktualisiert. Daraufhin wurde
  666.        dann natürlich eine fehlerhafte Hashtabelle überprüft und das
  667.        Programm meldete nicht vorhandene Fehler und stürzte schließlich
  668.        ab. Außerdem trat immer ein KeyOutOfRange auf, wenn ein Block
  669.        geprüft wurde dessen Blocknummer (der Partition) kleiner dem
  670.        physikalischen Block war; einige optische Korrekturen vorge-
  671.        nommen; Funktion "Start at ..." integriert
  672.  
  673. V1.14a Schließgadget für "Start at ..." integriert; Interne Programm-
  674.        umstrukturierung. Dadurch wurde nochmals eine Geschwindigkeits-
  675.        steigerung erreicht; Funktion "Make DOS-Disk" integriert; Die
  676.        Ausgabe des aktuellen Pfadnamens im Fenster stimmte nicht und
  677.        wenn Dateien oder Verzeichnisse repariert wurden, so ist das
  678.        im Fenster nicht angezeigt worden; Wurde eine Datei mit der
  679.        Länge 0 gefunden, so gab es unkontrollierte Fehlermeldungen;
  680.        Gab es in der Hashtabelle einen Eintrag, auf den mehrere Dateien
  681.        mit dem selben Hashwert passten, wurde nur die erste Datei
  682.        geprüft; Durch eine vergessene Programmzeile, wurde die
  683.        Blockkennung- und Nummer der Bitmapextensionblöcke, bei Parti-
  684.        tionen größer 52 MByte, nicht mit gesichert, wenn die Funktion
  685.        "Backup LIVE-Blocks" angewendet wurde
  686.  
  687. V1.15  "Konfigurationsdatei" (siehe Besonderheiten weiter oben) inte-
  688.        griert; die lästigen DOS-Requester "No disk present in ... usw."
  689.        werden jetzt nicht mehr angezeigt; Insgesamt wurde das Fehler-
  690.        handling verbessert und erweitert; Fehler bei "Make DOS-Disk"
  691.        beseitigt. Wurde die Funktion aufgerufen und der Rootblock war
  692.        defekt, so stürzte das Programm ab; Außerdem wird der Eingabe-
  693.        cursor jetzt immer hinter dem aktuellen Devicename positioniert;
  694.        Die Fenster zu den Funktionen "Start at ..." und "Make DOS-Disk"
  695.        werden jetzt immer relativ zur Hauptfensterposition geöffnet;
  696.        Die Texte in den Fehler-Requestern wurden geändert; Viele
  697.        optische Verbesserungen vorgenommen (3D-Look). Zusätzlich ist
  698.        noch der alte Busy-Mauszeiger durch einen neuen ersetzt worden;
  699.        Fehler bei DeviceInfo beseitigt. Hier wurden (teilweise) über die
  700.        Struktur hinaus Daten gelesen, was zu falschen Angaben führte
  701.  
  702. V1.15a Automatische Farbanpassung der 3D-Texte bei Kickstart1.3 und
  703.        Kickstart2.0. Vorher konnte man unter Kickstart1.3 (fast) nichts
  704.        lesen. SORRY :-(
  705.  
  706. V1.16  Eine Parameterübergabe der Farben für die 3D-Texte wurde inte-
  707.        griert (siehe Besonderheiten weiter oben); Funktion TrackDisplay
  708.        integriert; Wenn Fehler auf einem Device gefunden wurden, so
  709.        wird jetzt bei der Ausgabe bzw. in der Datei "RAM:Errors.LST"
  710.        auch der zum Block gehörige Sektor, Track, Zylinder und die
  711.        Kopfnummer ausgegeben; Wird die Funktion "Scan errors" vorzeitig
  712.        abgebrochen, können alle bis dahin festgestellten Fehler ausge-
  713.        geben werden. Außerdem ist es jetzt möglich die Fehlerliste
  714.        wahlweise nur anzeigen zu lassen; Einige Fehler entfernt. Insbe-
  715.        sondere wurden Fehler bei der Blockauswertung entfernt. So ist
  716.        es z.B. immer noch vorgekommen, daß ungültige Blöcke untersucht
  717.        werden wollten. Dies kommt (sollte) jetzt nicht mehr vor; Wenn
  718.        auf einem Device Fehler beseitigt wurden, wurde die Diskette bzw.
  719.        die Festplatte anschließend automatisch validiert. Dies führte
  720.        teilweise zu Problemen. Aus diesem Grunde muss die Funktion jetzt
  721.        vom Anwender ausgewählt werden; Es werden jetzt div. TOOLTYPE's
  722.        unterstüzt (siehe 'Die Tooltypes' weiter oben)
  723.